# 连接手机用的
# 从appium库里面导入driver对象,帮助我们进行脚本和手机间交互
from appium import webdriver
# 导入time
import time

# 操作步骤
# 手机连接到电脑,打开手机的usb调试,设置为USB 为 MTP文件传输
# 使用adb devices 查找deviceName

# 获取系统版本 platformVersion
# adb shell getprop ro.build.version.release

# appPackage/appActivity 获取
# 获取app启动包名和启动名(⚠手机需要先打开对应app)
# 1.Mac/Linux: 'adb shell dumpsys window windows | grep mFocusedApp’
# 2.在 Windows 终端运⾏ 'adb shell dumpsys window windows | findstr mFocusedApp’
# 这个是小米ui页面
#   mFocusedApp=AppWindowToken{d741897 token=Token{b76349f ActivityRecord{75709ec u0 com.miui.home/.launcher.Launcher t736}}}
# 中信证券app打开页:
#   mFocusedApp=AppWindowToken{ec65dd5 token=Token{8d01bbf ActivityRecord{f11edde u0 com.eno.xyzq.page/com.xyzq.main.mainpage.MainActivity t789}}}

# 都要拷贝到java工程中去
# platformName 平台的名称：iOS, Android, or FirefoxOS
# platformVersion 设备系统版本号
# deviceName 设备号 IOS：instruments -s devices，Android: adb devices
# app 安装文件路径：/abs/path/to/my.apk or http://myapp.com/app
# appActivity 启动的Activity
# appPackage 启动的包
# unicodeKeyboard      unicode设置(允许中文输入)
# resetKeyboard        键盘设置(允许中文输入)
# 'app': 'C:\\Users\\wangli\\Desktop\\kbgz-v5.7.0-release.apk',  # APP文件路径 
# 'noReset': 'True',  # 每次运行不重新安装APP
# 'unicodeKeyboard': 'True',  # 是否使用unicode键盘输入，在输入中文字符和unicode字符时设置为true
# 'resetKeyboard': 'True'  # 隐藏键盘
desired_caps = {
    "platformName": "Android",
    "platformVersion": "8.1.0",
    "deviceName": "12017ab4",
    "appPackage": "com.eno.xyzq.page",
    "appActivity": "com.xyzq.main.SplashActivity",
    "unicodeKeyboard": "True",
    "resetKeyboard": "True",
    "noReset": "True",
    "newCommandTimeout": "6000",
    "automationName": "UiAutomator2"
} 
#  连接了appium,通过appium连接到了手机,这样进行操作
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  # 与appium-server的通信协议

# 关闭app driver对象不会关闭
# driver.close_app()
# 关闭驱动对象
# driver.quit()
